
// ricevuti =0
// inviati = 1
var messaggi = {
	tipo_elenco : 0 ,  
	pag_att : 1 ,  
	pag_tot : 0 , 
	
	inviati_elimina : function(id_record){
		$.ajax({
				type: 'POST' ,
				cache : false , 
				url: "<?php echo base_url(); ?>messaggi/elimina_messaggio_inviato/" + id_record , 
				success : function(data_resp){
					if(data_resp=="1"){
						messaggi.get_pag_tot();
						messaggi.elenco_messaggi();
					}
					else alert(data_resp);
				}
			});
	} 
	, 
	// Questa è la parte che gestisce il recupero del numero delle pagine totali
	get_pag_tot : function(){
			var pagina = "" ; 
			
			if($('#tipo_elenco').val()=="0") pagina = "<?php echo base_url(); ?>messaggi/tot_pagine_ricevuti";
			else pagina = "<?php echo base_url(); ?>messaggi/tot_pagine_inviati";
			// alert(pagina)
			$.ajax({
				type: 'POST' ,
				cache : false , 
				url: pagina , 
				success : function(data_resp){
					messaggi.pag_tot = data_resp ;
					messaggi.aggiorna_multipagina();
				}
			});
	} 
	, 
	// Questa è la parte relativa al multipagina
	aggiorna_multipagina : function(){
		var stringa_avanti = " <span class=\"link_10\" style=\"font-weight : bold ; color : #195485;\">Avanti</span> ";
		if(messaggi.pag_att<messaggi.pag_tot){
			stringa_avanti = " <a href='javascript:messaggi.pagina_successiva()' class='link_10' style=\"font-weight : bold ; \">Avanti</a> ";
		}
		var stringa_indietro = " <span class='link_10' style=\"font-weight : bold ;color : #195485; \">Indietro</span> ";
		if(messaggi.pag_att>1){
			stringa_indietro = " <a href='javascript:messaggi.pagina_precedente()' class='link_10' style=\"font-weight : bold ; \">Indietro</a>";
		}
		
		$('#multipagina').html(stringa_indietro +  " <span class='link_10' style=\"font-weight : bold ; \"> | </span> "+ stringa_avanti);
	}
	,
	nuovo : function(){
		$.ajax({
				type: 'POST' ,
				cache : false , 
				url: '<?php echo base_url()?>messaggi/html_form_invia_messaggio' , 
				success : function(data_resp){
					$( "#contenitore_invia_messaggio" ).dialog('open');
					$( "#contenitore_invia_messaggio" ).html(data_resp);
					
					$("#elenco_amici").fcbkcomplete({
						json_url: "<?php echo base_url()?>amici/elenco_amici",
						cache: true,
						filter_case: true,
						filter_hide: true,
						firstselected: true,
						//onremove: "testme",
						//onselect: "testme",
						filter_selected: true,
						newel: true        
					});
					
					$('#bottone_annulla').button();
					$('#bottone_annulla').click(function(){
						$("#contenitore_invia_messaggio").dialog( "close" );
					}) ; 
					
					$('#bottone_invia_messaggio').button();
					$('#bottone_invia_messaggio').click(function(){
						var data_invio = $('#form_messaggi').serialize()
						$.ajax({
							type : 'POST' ,
							data : $('#form_messaggi').serialize() ,
							cache : false , 
							url : "<?php echo base_url() ; ?>messaggi/invia" , 
							success : function(data_resp){
								if(data_resp=="1") {
									$("#contenitore_invia_messaggio").dialog( "close" );
									messaggi.get_pag_tot(); 
									messaggi.elenco_messaggi();
								}
								else alert(data_resp);
							}
						});
					}); 
						
				}
			});
		
		
		
	}	,
	// Questa è la funzioen che gestisce il caricamento dell apgina successiva
	pagina_successiva : function(){
		if(messaggi.pag_att<messaggi.pag_tot){
			messaggi.pag_att += 1 ; 
			messaggi.elenco_messaggi();
			messaggi.get_pag_tot();
		}
	} , 
	pagina_precedente : function(){
		if(messaggi.pag_att>1){
			messaggi.pag_att -= 1 ; 
			messaggi.elenco_messaggi();
			messaggi.get_pag_tot();
		}
	}
	,
	aggiungi_risposta : function(){
		var testo_messaggio = $('#testo_aggiungi_messaggio').val();
		$.ajax({
			type : 'POST' ,
			cache : false , 
			url : '<?php echo base_url();?>messaggi/aggiungi_risposta'  , 
			data : $('#aggiungi_risposta').serialize() ,
			success : function(data_resp){
				if(data_resp=="1"){
					// refresho la pagina
					window.location = "<?php echo base_url() ; ?>messaggi/dettaglio_messaggio/" +$('#id_messaggio').val() ;
					// alert('<?php echo base_url() ; ?>messaggi/dettaglio_messaggio/' + $('#id_messaggio').val())
				}else alert(data_resp);
			}
		});
	}
	,
	elenco_messaggi : function(){
		if($('#tipo_elenco').val()==0) messaggi.elenco_ricevuti() ;
		else if($('#tipo_elenco').val()==1) messaggi.elenco_inviati() ; 
	}
	,
	elenco_ricevuti : function(){
		$.ajax({
			type : 'POST' , 
			url : '<?php echo base_url() ; ?>messaggi/elenco_messaggi_ricevuti/' + messaggi.pag_att , 
			cache : false , 
			success : function(data_resp){
				$('#elenco_messaggi').html(data_resp);
			}
		});
	} 
	, 
	elenco_inviati : function(){
		
		$.ajax({
			type : 'POST' , 
			url : '<?php echo base_url() ; ?>messaggi/elenco_messaggi_inviati/' + messaggi.pag_att , 
			cache : false , 
			success : function(data_resp){
				//alert('Messaggi inviati');
				$('#elenco_messaggi').html(data_resp);
			}
		});
	} 
	, 
	ricevuti_elimina  : function(id_messaggio){
		var conf = window.confirm('Sei sicuro di voler cancellare il messaggio selezionato ? ');
		if(conf){
			$.ajax({
				type : 'POST' , 
				url : '<?php echo base_url() ; ?>messaggi/elimina_messaggio_ricevuto/' + id_messaggio ,
				cache : false  , 
				success: function(data_resp){
					if(data_resp=="1") {
						messaggi.get_pag_tot(); 
						messaggi.elenco_ricevuti();
					}
					else alert(data_resp);
				}
			});
		}
	}
	,
	
	
	
	// questa è la funzioen che inzializza le cose
	init : function(){
		
		messaggi.get_pag_tot();
		$( "#contenitore_invia_messaggio:ui-dialog" ).dialog( "destroy" );
		$( "#contenitore_invia_messaggio" ).dialog({
			autoOpen: false , 
			modal: true , 
			resizable: false , 
			width: 600 ,
			height : 440 
		});
		
		
		
		$('#testo_messaggio').elastic();
		
		
		
		
		
		$('#bottone_rispondi').button()
		
		messaggi.elenco_messaggi();
	}
	
	
}


